#include <stdio.h>
//
//int main() {
//    char* p = NULL; // 空指针，无合法内存映射
//    *p = 100;       // 尝试向空指针写入数据，触发SIGSEGV
//    return 0;       // 此行代码不会执行
//}

#include <unistd.h> // getpid() 获取进程ID
#include<stdlib.h>
//int main() {
//    while (1) {
//        printf("运行中，PID: %d\n", getpid()); // 打印进程ID
//        sleep(1); // 每秒输出一次，方便观察
//    }
//    return 0; // 死循环，无法执行到此处
//}

// 场景1：return在普通函数中仅返回
//void show() {
//    printf("进入show函数\n");
//    return; // 函数返回，不终止进程
//    printf("show函数结束（不会执行）\n"); // 此行代码不会执行
//}
//
//int main() {
//    show(); // 调用show函数后返回
//    printf("回到main函数继续执行\n"); // 会执行
//    return 12; // main中return等价于exit(12)，终止进程
//}
//
//int main(){
//  printf("不带换行符的输出：hello world!");
//  _exit(11);
//  //exit(11);
//  return 0;
//}

int show(){
  printf("进入show函数\n");
  //return 13;
  exit(13);
  printf("show函数结束（不会执行）\n");

}
int main(){
  show();
  printf("回到main函数\n");
  return 12;
}
